import {FetchUtil} from '@xtail/req'

/**
 * 获取 Iconify 指定图标集指定图标的 SVG 代码字符串
 * Iconify 文档：https://iconify.design/docs/api/svg.html
 *
 * @param {string} prefix 图标集前缀，用于指定要获取 SVG 的图标所在的图标集
 * @param {string} name 图标名称，用于指定要获取图标 SVG 的图标名称
 * @returns {Promise<string>} Iconify 指定图标集指定图标的 SVG 代码字符串
 */
export const getIconSvg = async (prefix: string, name: string): Promise<string> => {
  let url = `https://api.iconify.design/${prefix}/${name}.svg`
  return await FetchUtil.req({url, jsonParse: false})
}

export type GetIconifyIconSvgType = typeof getIconSvg
